Pro logger je nutné mít vlastní balíček. Výsledek testování TestNG je zobrazeno ve formě reportu, přičemž Logger dává testovacímu případu velký potenciál. Každý test vytvoří HTML a XML report do složky projektu. Logger jsem nastavil tak, že napíše hlášku, která chystá provést akci, a po provedení akce znovu napíše hlášku o provedení akce, což dává pro testování Selenium WebDriver smysl.
import org.testng.Reporter;
public final String uvod = "Otvírám prvek.";
public final String vyhledavac = ".//*[@id='adv_queryLine_1']";
public final String nalezvyhl = "Prvek otevřen. OK.";
@Test(enabled = true)
public void logger() throws Exception {
Reporter.log(uvod); // Hláška pro začínání akce
driver.get(baseUrl + "apps/index.php"); // Skutečné provedení akce
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(vyhledavac))); // Čekání na požadovaný prvek
assertTrue(isElementPresent(By.xpath(vyhledavac))); // Je prvek nalezen?
Reporter.log(nalezvyhl); // Hláška dokončení akce
}
Report z TestNG se exportuje do složky zdroje testovacích skriptů. Jednoduše se exportuje ve dvou formách - klasická a pro mail (ta je přehlednější). Jenom je zde problém s kódováním, neboť HTML stránka je v UTF-8, takže při spuštění ve Firefoxu se musí nastavit jazyková sada Unicode.

|